package com.sky.annotation;

import com.sky.enumeration.OperationType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

//public @interface 注解名称 {public 属性类型 属性名() default 默认值 ;}
//特殊属性名： value
//如果注解中只有一个value属性，使用注解时，value名称可以不写!!
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AutoFill {
//数据库操作类型，update,insert
    OperationType value();
    //value：这是注解属性的名字。在注解中，如果你定义了一个名为value的属性，那么在使用注解时，你可以省略属性名和等号=，直接赋值。
    //();：这表示这个属性没有默认值，当使用这个注解时，必须为value属性提供一个值。
}
